package com.ms.qw.enums;

public enum TipoReporteCxA {
    TOTAL_X_TIPO(0l,"Rep. Total por Tipo - Cuenta Contable"),
    TOTAL_X_TIPO_USUARIO(8l,"Rep. Total por Tipo - Usuario"),
    TOTAL_X_TIPO_PROVEEDOR(9l,"Rep. Total por Tipo - Proveedor"),
    TOTAL_X_CUENTA_CONTABLE(1l,"Rep. Total por Cuenta Contable"),
    TOTAL_X_PROVEEDOR(2l,"Rep Total por Proveedor"),
    TOTAL_X_USUARIO(3l,"Rep Total por Usuario"),
    TOTAL_X_MONEDA(4l,"Rep Total por Moneda"),
    TOTAL_X_USUARIO_MONEDA(5l,"Rep Total por Usuario - Moneda"),
    TOTAL_X_PROVEEDOR_MONEDA(6l,"Rep Total por Proveedor - Moneda"),
    TOTAL_X_CUENTA_CONTABLE_MONEDA(7l,"Rep Total por Cuenta Contable - Moneda")
    ;

private Long codigo;
    private String nombre;

    TipoReporteCxA(Long codigo, String nombre) {
        this.codigo = codigo;
        this.nombre = nombre;
    }

    public Long getCodigo() {
        return codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public static TipoReporteCxA findByCode(Long code) {
        TipoReporteCxA[] array = TipoReporteCxA.values();
        TipoReporteCxA status = null;
        for (int i = 0; i < array.length; i++) {

            if (array[i].getCodigo().equals(code)) {
                status = array[i];
                break;
            }

        }
        return status;
    }
}
